/**
 * interface规则
 * 1.首字母要大写，也有些会在前面加上大写I，如IPerson
 */

// 定义接口
interface Person {
	readonly name: string
	age: number
	gender?: string
}

// 定义变量，属性必须与接口一致，多或少都不行
// let cimi: Person = {
// 	name: 'cimi',
// 	age: 23,
// 	// gender: 'female', // 报错
// }

// 定义可选属性
// let cimi: Person = {
// 	name: 'cimi',
// 	age: 23,
// 	gender: 'female', // 报错
// }

// 定义只读属性
// let cimi: Person = {
// 	name: 'cimi',
// 	age: 23,
// }
// cimi.name = '张三' // 报错，name是只读的
